이스트캠프 Java 퀴즈 2
📘 오늘 학습한 내용
1️⃣ Java
📝 퀴즈
🧩 퀴즈 1
Q. JVM에서 사용하는 여러 메모리 영역에 대해서 설명해보세요
📝 나의 답변:
1. 메서드 영역 : 클래스 로더에 의해 클래스의 정보들을 저장하는 영역.
2. 힙 영역 : 객체들이 저장되는 영역.
참조형 객체들과 인스턴스가 참조하는 데이터가 저장됨.
3. 스택 영역 : 메서드 호출 시 메서드의 정보를 저장하고, 호출이 끝나면 메서드 정보를 제거(스택 프레임 생성 및 제거)
기본 자료형과 인스턴스(참조 변수)을 저장하는 영역.
✅ 피드백:
1. 메서드 영역 : 클래스 로더에 의해 클래스의 정보(클래스 메타 데이터)들을 저장하는 영역.
- 모든 스레드가 공유
2. 힙 영역 : 객체들이 저장되는 영역.
- 참조형 객체들과 인스턴스가 참조하는 데이터가 저장됨.
- 모든 스레드가 공유
1. 스택 영역 : 메서드 호출 시 메서드의 정보를 저장하고, 호출이 끝나면 메서드 정보를 제거
(스택 프레임 생성 및 제거)
- 기본 자료형과 인스턴스(참조 변수)을 저장하는 영역.
- 스레드 당 스택 1개
🧩 퀴즈 2
Q. 묵시적 형변환과 명시적 형변환에 대해서 설명해보세요
📝 나의 답변:
1. 묵시적(암시적) 형변환 : 데이터가 자동으로 형 변환
데이터 범위가 작은 영역에서 큰 영역으로 변환하거나 비슷한 데이터 범위 영역 간의 변환 시 수행됨
(다만 같은 데이터 범위여도 다른 자료형이면 명시적 변환 필요)
2. 명시적 형변환 : 데이터 변환 시 변환할 데이터 타입을 명시해줘야 함
데이터 범위가 큰 영역에서 작은 영역으로 변환할 때 사용(데이터 손실 문제)
✅ 피드백:
1. 묵시적(암시적) 형변환
-> 데이터 손실이 없으며, 컴파일러가 데이터 손실이 없다고 판단하면 자동으로 수행
🧩 퀴즈 3
Q. 논리연산자의 종류와 각각의 특징을 설명해보세요
📝 나의 답변:
1. && : and. 두 논리식이 모두 true일 때 true를 반환하고, 그 외에는 false를 반환.
2. || : or. 두 논리식 중 하나라도 true라면 true를 반환.
3. ! : not. 논리식 결과가 true일 때 false를 반환하고, 결과가 false일 땐 true를 반환.
✅ 피드백:
^ : xor. 두 논리식의 결과가 서로 같으면 false, 다르면 true
논리 연산자 우선순위 : ! && || ^